/*  ----------------------------------------------------------------------------
 *  Arello Mobile
 *  Fast 3d Engine
 *  ----------------------------------------------------------------------------
 * Except where otherwise noted, this work is licensed under
 * http://creativecommons.org/licenses/by/3.0
 */

#ifndef __LIB3D_HARD_RENDERTARGET_H__
#define __LIB3D_HARD_RENDERTARGET_H__

#include <Atom.h>
#include <pictureformat/PictureFormat.h>
#include "TextureBase.h"

namespace liba
{
namespace lib3d
{
namespace hard
{

class RenderTarget
{
	Atom render_target_name;
public:
	explicit RenderTarget(const Atom & render_target_name)
	:	render_target_name( render_target_name )
	{}
	virtual ~RenderTarget()
	{}
	const Atom & get_render_target_name()const
	{
		return render_target_name;
	}
	virtual const int get_width()const=0;
	virtual const int get_height()const=0;
	virtual bool start_scene(double left, double right, double top, double bottom)=0;
};


} // namespace hard
} // namespace lib3d
} // namespace liba
using namespace liba;

#endif //__LIB3D_HARD_RENDERTARGET_H__